UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

27 lines 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = POST; const utils_1 = require("@medusajs/framework/utils"); const apply_referral_on_cart_1 = require("../../../../../workflows/cart/apply-referral-on-cart"); const error_handler_1 = require("../../../../../utils/error-handler"); const response_handler_1 = require("../../../../../utils/response-handler"); async function POST(req, res) { try { const { id: cart_id } = req.params; const { referral_code } = req.body; if (!referral_code) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "referral_code required"); } const { result: cart } = await (0, apply_referral_on_cart_1.applyReferralOnCartWorkflow)(req.scope).run({ input: { cart_id, referral_code, }, }); (0, response_handler_1.sendSuccessResponse)(res, cart); } catch (error) { (0, error_handler_1.handleError)(error, res); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL2NhcnRzL1tpZF0vcmVmZXJyYWwtY29kZS9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU1BLG9CQXVCQztBQTVCRCxxREFBd0Q7QUFDeEQsaUdBQW1HO0FBQ25HLHNFQUFpRTtBQUNqRSw0RUFBNEU7QUFFckUsS0FBSyxVQUFVLElBQUksQ0FBQyxHQUFrQixFQUFFLEdBQW1CO0lBQ2hFLElBQUksQ0FBQztRQUNILE1BQU0sRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztRQUNuQyxNQUFNLEVBQUUsYUFBYSxFQUFFLEdBQUcsR0FBRyxDQUFDLElBQWlDLENBQUM7UUFFaEUsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ25CLE1BQU0sSUFBSSxtQkFBVyxDQUNuQixtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQzlCLHdCQUF3QixDQUN6QixDQUFDO1FBQ0osQ0FBQztRQUVELE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFBLG9EQUEyQixFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7WUFDeEUsS0FBSyxFQUFFO2dCQUNMLE9BQU87Z0JBQ1AsYUFBYTthQUNkO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsSUFBQSxzQ0FBbUIsRUFBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixJQUFBLDJCQUFXLEVBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLENBQUM7QUFDSCxDQUFDIn0=